﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Ext.Net;
using crm.model;

namespace crm.aplicacao.CRMSystem
{
    public partial class GFases : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!X.IsAjaxRequest)
                carregarFases();

        }

        [DirectMethod]
        public void inserir()
        {
            Fases obj = new Fases();
            obj.Nome = txtNomeFases.Text;

            FasesDao objDao = new FasesDao();

            var objValida = objDao.consultar(txtNomeFases.Text);

            if (objValida.Rows.Count > 0)
                X.Msg.Alert("Status", "Este item já está cadastrado!").Show();
            else
                if (objDao.inserir(obj))
                    X.Msg.Alert("Status", "Inserido com sucesso!").Show();
                else
                    X.Msg.Alert("Status", "Não foi possível inserir!").Show();

            WindowsNovoFases.Hide();
            carregarFases();
        }

        void carregarFases()
        {
           FasesDao objDao = new FasesDao();
            var dados = objDao.consultar();
            this.strFases.DataSource = dados;
            this.strFases.DataBind();
        }
        
        [DirectMethod]
        public void limparCampo()
        {
            this.txtNomeFases.Text = "";
        }
    }
}